package com.ysx.service.impl;


import com.itheima.health.pojo.Setmeal;
import com.ysx.dao.SetmealDao;
import com.ysx.service.SetmealService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

@Component
@Transactional
public class SetmealServiceImpl implements SetmealService {
//    注入dao层代理对象

    @Autowired
    private SetmealDao setmealDao;
    /**
     * 添加一条记录
     * @param ids
     * @param setmeal
     * @return
     */
    @Override
    public int add(int[] ids, Setmeal setmeal) {
//        调用add方法 新增一个套餐
        int add = setmealDao.add(setmeal);
//        获取到主键
        System.out.println("调用数据库赋值后的setmeal对象ID为："+setmeal.getId());
//        判断ids是否为null
        if(ids!=null&&ids.length>0){
            for (int id : ids) {
//                依次将遍历到的数据插入中间表
                int i = setmealDao.addCenter(setmeal.getId(), id);
//                如果有一个语句执行失败 那么直接返回0
                if(i==0){
                    return 0;
                }
            }
        }
        return add;
    }
}
